public class Test {
    //数据类型
    //四类八种
    /** 四类：整型、浮点型、字符型及布尔型
     * 八种：字节型byte、
     * 短整型short、整型int、长整型long、
     * 单精度浮点数float、双精度浮点数double、
     * 字符型char、
     * 布尔型boolean*/

    //整数默认为int类型
    //小数默认为double类型

    //浮点型变量
    public static void main(String[] args) {
        //单精度浮点型 占4个字节
        float num=1.0f;
        System.out.println(num);

        //float类型变量的表示范围：
        //Float:float的包装类型
        System.out.println(Float.MIN_VALUE);
        System.out.println(Float.MAX_VALUE);
    }

    public static void main7(String[] args) {
        //双精度浮点型 占8个字节
        double d=3.14;
        System.out.println(d);

        //案例1：int 除 int
        int a=1;
        int b=2;
        System.out.println(a/b);//整除，舍弃小数部分，结果为0

        //案例2：double 除 double
        double e=1.0;
        double f=2.0;
        System.out.println(e/f);//输出0.5 小数除小数

        //double类型变量的表示范围：
        //Double:double的包装类型
        System.out.println(Double.MIN_VALUE);
        System.out.println(Double.MAX_VALUE);

    }


    //字节型变量 占1个字节
    public static void main6(String[] args) {
        byte a=10;
        System.out.println(a);

        //byte型变量所能表示的范围：
        //Byte:byte的包装类型
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);
    }


    //短整型变量 占2个字节
    public static void main5(String[] args) {
        short a=10;
        System.out.println(a);

        //short变量所能表示的范围：
        //Short:short的包装类型
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
    }


    //长整型变量 占8个字节
    public static void main4(String[] args) {
        long a=10;//long定义的长整型变量
        long b=10L;//为了区分int和long类型，建议long类型变量的初始值后加L
        System.out.println(a);
        System.out.println(b);

        //long变量所能表示的范围：
        //Long:long的包装类型
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
    }


    //整型变量 占4个字节
    public static void main3(String[] args) {
        //方式一：在定义时给出初始值
        int a=10;
        System.out.println(a);

        //方式二:在定义时没有给初始值，但使用前必须设置初值
        //如果没有设置初值将会报错！
        int b;
        b=10;
        System.out.println(b);

        //int型变量所能表示的范围：
        //Integer:int的包装类型
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);

        //注意：在定义int变量时，赋值不能超过int的表示范围
        //int c=257865645122356; 错误！

    }


    //字面常量
    //变量用final关键字修饰->常量
    public static void main2(String[] args) {
        //字符串常量
        System.out.println("hello");
        //整型常量
        System.out.println(100);
        //浮点型常量
        System.out.println(3.14);
        //字符型常量
        System.out.println('A');
        //布尔类型常量
        System.out.println(true);
        System.out.println(false);
        //空常量
        //null
    }


    //初识Java 第一个C程序
    public static void main1(String[] args) {

        System.out.println("haha");
    }
}
